<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core">   

    <h:head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </h:head>

    <h:body>
        
        <!--
            <sumario> 
            <objetivo> "Rastreabilidade" </objetivo> 
            <autor> EDUARDO SANTOS DE OLIVEIRA </autor> 
            <versao>1.0.0.0</versao> 
            <data_criacao> 30.07.2013 </data_criacao> 
            <data_ultima_alteracao> N/A </data_ultima_alteracao>
            <requisitos_afetados> N/A </requisitos_afetados> 
            <descricao> Dialog Responsável Pela Exibição Do
                        Histórico de Modificações de Registros No Sistema
            </descricao>
            </sumario>
        -->        

        <ui:composition>

            <p:dialog closable="true" 
                      showHeader="true" 
                      widgetVar="dlg_historico_mod_emp" 
                      resizable="false" 
                      width="900"
                      maximizable="false" 
                      modal="true" 
                      position="top" 
                      styleClass="dialog">

                <f:facet name="header">
                    #{titulo}
                </f:facet>

                <p:messages closable="true" autoUpdate="true"/>

                <h:form id="frm_historico_auditoria">

                    <p:scrollPanel style="min-height: 50px; max-height: 530px; border: none !important" mode="native">

                        <p:dataTable id="dtRegistros"
                                     value="#{historicoAuditoriaController.mapasHistorico}"
                                     var="mapa"
                                     rowIndexVar="rkv"
                                     emptyMessage="#{msg.historico_auditoria_sem_registros_modificacoes}">

                            <p:column headerText="#{msg.historico_auditoria_data_hora}" width="110" style="font-weight: bold; text-align: center">
                                <h:outputText value="#{mapa['dataHora']}" style="font-weight: normal">
                                    <f:convertDateTime pattern="#{msg.formatoPadraoDataHora}"/>
                                </h:outputText>                            
                            </p:column>

                            <p:column headerText="#{msg.historico_auditoria_usuario}" width="110" style="font-weight: bold; text-align: center">
                                <h:outputText value="#{mapa['usuario']}" style="font-weight: normal"/>
                            </p:column>

                            <p:column headerText="#{msg.historico_auditoria_operacao}" width="110" style="font-weight: bold; text-align: center">
                                <h:outputText value="#{mapa['operacao']}" style="font-weight: normal"/>
                            </p:column>

                            <p:columns value="#{historicoAuditoriaController.nomesColunas}" var="chaveColuna" width="200" styleClass="#{historicoAuditoriaController.aplicarEstiloCampoAlterado(chaveColuna, rkv)}">

                                <f:facet name="header">  
                                    <h:outputText value="#{chaveColuna.toUpperCase()}"/>
                                </f:facet>

                                <p:scrollPanel style="min-height: 15px; max-height: 60px; border: none !important;" mode="native" styleClass="#{historicoAuditoriaController.aplicarEstiloCampoAlterado(chaveColuna, rkv)}">
                                    <h:outputText value="#{mapa.get(chaveColuna)}"/>
                                </p:scrollPanel>

                            </p:columns>

                        </p:dataTable>

                        <div class="espacamento"/>

                    </p:scrollPanel>

                    <div class="espacamento"/>

                    <p:commandButton value="#{msg.fechar}" icon="ui-icon-close" onclick="dlg_historico_mod_emp.hide();"/>

                </h:form>

            </p:dialog>

        </ui:composition>

    </h:body>

</html>
